package javaroke.negocio;

import java.util.Collection;


import javaroke.dao.EventosDAO;
import javaroke.excepcion.DAOExcepcion;
import javaroke.modelo.Evento;
import javaroke.modelo.Local;
public class GestionEvento {

	public Evento insertar(String nombre, String fecha, int capacidad, String descripcion, int eLog, Local local)
			throws DAOExcepcion {
		EventosDAO dao = new EventosDAO();
		
		Evento vo = new Evento();
		vo.setNombre(nombre);
		vo.setFecha(fecha);
		vo.setCapacidad(capacidad);
		vo.setDescripcion(descripcion);
		vo.seteLog(eLog);
		vo.setLocal(local);

		return dao.insertar(vo);
	}
	
	public Evento inserta(Evento vo) throws DAOExcepcion {
		EventosDAO dao = new EventosDAO();
		return dao.insertar(vo);
	}	
	
	
	public Collection<Evento> buscarPorNombre(String nombre)
			throws DAOExcepcion {
		EventosDAO dao = new EventosDAO();
		return dao.buscarPorNombre(nombre);

	}	
	
	public Evento actualizar(Evento vo) throws DAOExcepcion {
		EventosDAO dao = new EventosDAO();
		return dao.actualizar(vo);
	}	

	
	public void eliminar(int idEvento) throws DAOExcepcion {
		EventosDAO dao = new EventosDAO();
		dao.eliminar(idEvento);
	}	
	
	public Evento obtener(int idEvento) throws DAOExcepcion {
		EventosDAO dao = new EventosDAO();
		return dao.obtener(idEvento);
	}
	
	public Collection<Evento> listar() throws DAOExcepcion {
		EventosDAO dao = new EventosDAO();

		return dao.listar();
	}	
}
